﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace LanusMarket.Models
{
    public class LanusMarketInitializer : DropCreateDatabaseIfModelChanges<LanusMarketContext>
    {
        protected override void Seed(LanusMarketContext context)
        {   

            Pais pais = new Pais { Nombre = "Argentina",Provincias = new List<Provincia>() };
                       
            context.Paises.Add(pais);
            context.SaveChanges();

            Provincia provincia = new Provincia{Nombre = "Buenos Aires",PaisID = pais.PaisID,Localidades = new List<Localidad>()};

            context.Provincias.Add(provincia);            
            
            context.SaveChanges();

            pais.Provincias.Add(provincia);

            context.SaveChanges();

            Localidad loc = new Localidad { Nombre = "Lanus",ProvinciaID = provincia.ProvinciaID,Ubicaciones = new List<Ubicacion>()};

            context.Localidades.Add(loc);
            context.SaveChanges();

            provincia.Localidades.Add(loc);

            SearchKey key = new SearchKey { Valor = "Test",Ubicaciones = new List<Ubicacion>(),Avisos = new List<Aviso>() };
            context.SearchKeys.Add(key);

            context.SaveChanges();
        }
    }
}